// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.k2.codeInsight.intentions.shared;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("code-insight/intentions-shared/tests/k2")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("../testData/intentions")
public abstract class SharedK2IntentionTestGenerated extends AbstractSharedK2IntentionTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/addBraces")
    public static class AddBraces extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("addBracesForDoWhile.kt")
        public void testAddBracesForDoWhile() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForDoWhile.kt");
        }

        @TestMetadata("addBracesForElse.kt")
        public void testAddBracesForElse() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForElse.kt");
        }

        @TestMetadata("addBracesForElseWithCommentInsideIf.kt")
        public void testAddBracesForElseWithCommentInsideIf() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForElseWithCommentInsideIf.kt");
        }

        @TestMetadata("addBracesForElseWithCommentInsideWhen.kt")
        public void testAddBracesForElseWithCommentInsideWhen() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForElseWithCommentInsideWhen.kt");
        }

        @TestMetadata("addBracesForFor.kt")
        public void testAddBracesForFor() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForFor.kt");
        }

        @TestMetadata("addBracesForIf.kt")
        public void testAddBracesForIf() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIf.kt");
        }

        @TestMetadata("addBracesForIfWithIndent.kt")
        public void testAddBracesForIfWithIndent() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithIndent.kt");
        }

        @TestMetadata("addBracesForIfWithIndent2.kt")
        public void testAddBracesForIfWithIndent2() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithIndent2.kt");
        }

        @TestMetadata("addBracesForIfWithIndent3.kt")
        public void testAddBracesForIfWithIndent3() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithIndent3.kt");
        }

        @TestMetadata("addBracesForIfWithNoSpace.kt")
        public void testAddBracesForIfWithNoSpace() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithNoSpace.kt");
        }

        @TestMetadata("addBracesForIfWithSemicolon.kt")
        public void testAddBracesForIfWithSemicolon() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithSemicolon.kt");
        }

        @TestMetadata("addBracesForIfWithSemicolonAndExpression.kt")
        public void testAddBracesForIfWithSemicolonAndExpression() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForIfWithSemicolonAndExpression.kt");
        }

        @TestMetadata("addBracesForSingleLineIfWithCommentBeneath.kt")
        public void testAddBracesForSingleLineIfWithCommentBeneath() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleLineIfWithCommentBeneath.kt");
        }

        @TestMetadata("addBracesForSingleLineIfWithCommentBeneath2.kt")
        public void testAddBracesForSingleLineIfWithCommentBeneath2() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleLineIfWithCommentBeneath2.kt");
        }

        @TestMetadata("addBracesForSingleLineIfWithCommentBeneath3.kt")
        public void testAddBracesForSingleLineIfWithCommentBeneath3() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleLineIfWithCommentBeneath3.kt");
        }

        @TestMetadata("addBracesForSingleStatementElseWithCommentBeneath.kt")
        public void testAddBracesForSingleStatementElseWithCommentBeneath() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleStatementElseWithCommentBeneath.kt");
        }

        @TestMetadata("addBracesForSingleStatementIfWithCommentBeneath.kt")
        public void testAddBracesForSingleStatementIfWithCommentBeneath() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleStatementIfWithCommentBeneath.kt");
        }

        @TestMetadata("addBracesForSingleStatementIfWithCommentBeneath2.kt")
        public void testAddBracesForSingleStatementIfWithCommentBeneath2() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForSingleStatementIfWithCommentBeneath2.kt");
        }

        @TestMetadata("addBracesForWhile.kt")
        public void testAddBracesForWhile() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesForWhile.kt");
        }

        @TestMetadata("addBracesWithBraces.kt")
        public void testAddBracesWithBraces() throws Exception {
            runTest("../testData/intentions/addBraces/addBracesWithBraces.kt");
        }

        @TestMetadata("commentInDoWhileCondition.kt")
        public void testCommentInDoWhileCondition() throws Exception {
            runTest("../testData/intentions/addBraces/commentInDoWhileCondition.kt");
        }

        @TestMetadata("commentInForCondition.kt")
        public void testCommentInForCondition() throws Exception {
            runTest("../testData/intentions/addBraces/commentInForCondition.kt");
        }

        @TestMetadata("commentInIfCondition.kt")
        public void testCommentInIfCondition() throws Exception {
            runTest("../testData/intentions/addBraces/commentInIfCondition.kt");
        }

        @TestMetadata("commentInWhenEntryCondition.kt")
        public void testCommentInWhenEntryCondition() throws Exception {
            runTest("../testData/intentions/addBraces/commentInWhenEntryCondition.kt");
        }

        @TestMetadata("commentInWhileCondition.kt")
        public void testCommentInWhileCondition() throws Exception {
            runTest("../testData/intentions/addBraces/commentInWhileCondition.kt");
        }

        @TestMetadata("doWhileWithComment.kt")
        public void testDoWhileWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/doWhileWithComment.kt");
        }

        @TestMetadata("elseWithComment.kt")
        public void testElseWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/elseWithComment.kt");
        }

        @TestMetadata("forWithComment.kt")
        public void testForWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/forWithComment.kt");
        }

        @TestMetadata("hasCommentOnNextLine.kt")
        public void testHasCommentOnNextLine() throws Exception {
            runTest("../testData/intentions/addBraces/hasCommentOnNextLine.kt");
        }

        @TestMetadata("hasCommentOnNextLine2.kt")
        public void testHasCommentOnNextLine2() throws Exception {
            runTest("../testData/intentions/addBraces/hasCommentOnNextLine2.kt");
        }

        @TestMetadata("ifElseWithComment.kt")
        public void testIfElseWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/ifElseWithComment.kt");
        }

        @TestMetadata("ifElseWithComment2.kt")
        public void testIfElseWithComment2() throws Exception {
            runTest("../testData/intentions/addBraces/ifElseWithComment2.kt");
        }

        @TestMetadata("ifElseWithComment3.kt")
        public void testIfElseWithComment3() throws Exception {
            runTest("../testData/intentions/addBraces/ifElseWithComment3.kt");
        }

        @TestMetadata("ifElseWithComment4.kt")
        public void testIfElseWithComment4() throws Exception {
            runTest("../testData/intentions/addBraces/ifElseWithComment4.kt");
        }

        @TestMetadata("ifWithComment.kt")
        public void testIfWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/ifWithComment.kt");
        }

        @TestMetadata("notInsideElseIfBlock.kt")
        public void testNotInsideElseIfBlock() throws Exception {
            runTest("../testData/intentions/addBraces/notInsideElseIfBlock.kt");
        }

        @TestMetadata("whenHasBraces.kt")
        public void testWhenHasBraces() throws Exception {
            runTest("../testData/intentions/addBraces/whenHasBraces.kt");
        }

        @TestMetadata("whenSimple.kt")
        public void testWhenSimple() throws Exception {
            runTest("../testData/intentions/addBraces/whenSimple.kt");
        }

        @TestMetadata("whenWithComment.kt")
        public void testWhenWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/whenWithComment.kt");
        }

        @TestMetadata("whileWithComment.kt")
        public void testWhileWithComment() throws Exception {
            runTest("../testData/intentions/addBraces/whileWithComment.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/addBracesToAllBranches")
    public abstract static class AddBracesToAllBranches extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/addBracesToAllBranches/oneLeft")
        public static class OneLeft extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("else.kt")
            public void testElse() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/else.kt");
            }

            @TestMetadata("else2.kt")
            public void testElse2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/else2.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/elseIf.kt");
            }

            @TestMetadata("elseIf2.kt")
            public void testElseIf2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/elseIf2.kt");
            }

            @TestMetadata("if.kt")
            public void testIf() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/if.kt");
            }

            @TestMetadata("if2.kt")
            public void testIf2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/if2.kt");
            }

            @TestMetadata("whenEntry.kt")
            public void testWhenEntry() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/whenEntry.kt");
            }

            @TestMetadata("whenEntry2.kt")
            public void testWhenEntry2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/oneLeft/whenEntry2.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/addBracesToAllBranches")
        public static class Uncategorized extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("else.kt")
            public void testElse() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/else.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/elseIf.kt");
            }

            @TestMetadata("if.kt")
            public void testIf() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/if.kt");
            }

            @TestMetadata("if2.kt")
            public void testIf2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/if2.kt");
            }

            @TestMetadata("if3.kt")
            public void testIf3() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/if3.kt");
            }

            @TestMetadata("ifThen.kt")
            public void testIfThen() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/ifThen.kt");
            }

            @TestMetadata("ifWithComment.kt")
            public void testIfWithComment() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/ifWithComment.kt");
            }

            @TestMetadata("ifWithNoElse.kt")
            public void testIfWithNoElse() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/ifWithNoElse.kt");
            }

            @TestMetadata("when.kt")
            public void testWhen() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/when.kt");
            }

            @TestMetadata("when2.kt")
            public void testWhen2() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/when2.kt");
            }

            @TestMetadata("when3.kt")
            public void testWhen3() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/when3.kt");
            }

            @TestMetadata("whenEntry.kt")
            public void testWhenEntry() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/whenEntry.kt");
            }

            @TestMetadata("whenWithComment.kt")
            public void testWhenWithComment() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/whenWithComment.kt");
            }

            @TestMetadata("whenWithOneEntry.kt")
            public void testWhenWithOneEntry() throws Exception {
                runTest("../testData/intentions/addBracesToAllBranches/whenWithOneEntry.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/convertLambdaToMultiLine")
    public static class ConvertLambdaToMultiLine extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("multiLine.kt")
        public void testMultiLine() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/multiLine.kt");
        }

        @TestMetadata("simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple.kt");
        }

        @TestMetadata("simple2.kt")
        public void testSimple2() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple2.kt");
        }

        @TestMetadata("simple3.kt")
        public void testSimple3() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple3.kt");
        }

        @TestMetadata("simple4.kt")
        public void testSimple4() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple4.kt");
        }

        @TestMetadata("simple5.kt")
        public void testSimple5() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple5.kt");
        }

        @TestMetadata("simple6.kt")
        public void testSimple6() throws Exception {
            runTest("../testData/intentions/convertLambdaToMultiLine/simple6.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/convertLambdaToSingleLine")
    public static class ConvertLambdaToSingleLine extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("hasEolComment.kt")
        public void testHasEolComment() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/hasEolComment.kt");
        }

        @TestMetadata("multiLineBody.kt")
        public void testMultiLineBody() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/multiLineBody.kt");
        }

        @TestMetadata("multiLineBody2.kt")
        public void testMultiLineBody2() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/multiLineBody2.kt");
        }

        @TestMetadata("multiLineBody3.kt")
        public void testMultiLineBody3() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/multiLineBody3.kt");
        }

        @TestMetadata("simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple.kt");
        }

        @TestMetadata("simple2.kt")
        public void testSimple2() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple2.kt");
        }

        @TestMetadata("simple3.kt")
        public void testSimple3() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple3.kt");
        }

        @TestMetadata("simple4.kt")
        public void testSimple4() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple4.kt");
        }

        @TestMetadata("simple5.kt")
        public void testSimple5() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple5.kt");
        }

        @TestMetadata("simple6.kt")
        public void testSimple6() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/simple6.kt");
        }

        @TestMetadata("singleLine.kt")
        public void testSingleLine() throws Exception {
            runTest("../testData/intentions/convertLambdaToSingleLine/singleLine.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/convertLineCommentToBlockComment")
    public static class ConvertLineCommentToBlockComment extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("afterStatement.kt")
        public void testAfterStatement() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/afterStatement.kt");
        }

        @TestMetadata("blankLine.kt")
        public void testBlankLine() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/blankLine.kt");
        }

        @TestMetadata("blockComment.kt")
        public void testBlockComment() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/blockComment.kt");
        }

        @TestMetadata("includeBlockComment.kt")
        public void testIncludeBlockComment() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/includeBlockComment.kt");
        }

        @TestMetadata("includeBlockComment2.kt")
        public void testIncludeBlockComment2() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/includeBlockComment2.kt");
        }

        @TestMetadata("newLinesBetweenCommentAndDeclaration.kt")
        public void testNewLinesBetweenCommentAndDeclaration() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/newLinesBetweenCommentAndDeclaration.kt");
        }

        @TestMetadata("simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/simple.kt");
        }

        @TestMetadata("simple2.kt")
        public void testSimple2() throws Exception {
            runTest("../testData/intentions/convertLineCommentToBlockComment/simple2.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/convertToForEachFunctionCall")
    public abstract static class ConvertToForEachFunctionCall extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/convertToForEachFunctionCall/array")
        public static class Array extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("array.kt")
            public void testArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/array.kt");
            }

            @TestMetadata("booleanArray.kt")
            public void testBooleanArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/booleanArray.kt");
            }

            @TestMetadata("byteArray.kt")
            public void testByteArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/byteArray.kt");
            }

            @TestMetadata("charArray.kt")
            public void testCharArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/charArray.kt");
            }

            @TestMetadata("doubleArray.kt")
            public void testDoubleArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/doubleArray.kt");
            }

            @TestMetadata("floatArray.kt")
            public void testFloatArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/floatArray.kt");
            }

            @TestMetadata("intArray.kt")
            public void testIntArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/intArray.kt");
            }

            @TestMetadata("longArray.kt")
            public void testLongArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/longArray.kt");
            }

            @TestMetadata("shortArray.kt")
            public void testShortArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/shortArray.kt");
            }

            @TestMetadata("uByteArray.kt")
            public void testUByteArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/uByteArray.kt");
            }

            @TestMetadata("uIntArray.kt")
            public void testUIntArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/uIntArray.kt");
            }

            @TestMetadata("uLongArray.kt")
            public void testULongArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/uLongArray.kt");
            }

            @TestMetadata("uShortArray.kt")
            public void testUShortArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/array/uShortArray.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/convertToForEachFunctionCall")
        public static class Uncategorized extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("binaryExpressionLoopRange.kt")
            public void testBinaryExpressionLoopRange() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/binaryExpressionLoopRange.kt");
            }

            @TestMetadata("blockBodyExpression.kt")
            public void testBlockBodyExpression() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/blockBodyExpression.kt");
            }

            @TestMetadata("blockCommentOnly.kt")
            public void testBlockCommentOnly() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/blockCommentOnly.kt");
            }

            @TestMetadata("commentsInBody.kt")
            public void testCommentsInBody() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/commentsInBody.kt");
            }

            @TestMetadata("commentsInBody2.kt")
            public void testCommentsInBody2() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/commentsInBody2.kt");
            }

            @TestMetadata("commentsOutsideBody.kt")
            public void testCommentsOutsideBody() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/commentsOutsideBody.kt");
            }

            @TestMetadata("continueToReturnWithLabel.kt")
            public void testContinueToReturnWithLabel() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/continueToReturnWithLabel.kt");
            }

            @TestMetadata("continueToReturnWithoutLabel.kt")
            public void testContinueToReturnWithoutLabel() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/continueToReturnWithoutLabel.kt");
            }

            @TestMetadata("emptyBody.kt")
            public void testEmptyBody() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/emptyBody.kt");
            }

            @TestMetadata("endOfLineComment1.kt")
            public void testEndOfLineComment1() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/endOfLineComment1.kt");
            }

            @TestMetadata("endOfLineComment2.kt")
            public void testEndOfLineComment2() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/endOfLineComment2.kt");
            }

            @TestMetadata("endOfLineComment3.kt")
            public void testEndOfLineComment3() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/endOfLineComment3.kt");
            }

            @TestMetadata("hasBreak.kt")
            public void testHasBreak() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/hasBreak.kt");
            }

            @TestMetadata("hasBreakInNestedLoop.kt")
            public void testHasBreakInNestedLoop() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/hasBreakInNestedLoop.kt");
            }

            @TestMetadata("hasBreakWithLabel.kt")
            public void testHasBreakWithLabel() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/hasBreakWithLabel.kt");
            }

            @TestMetadata("iterativeElementTypeSpecified.kt")
            public void testIterativeElementTypeSpecified() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/iterativeElementTypeSpecified.kt");
            }

            @TestMetadata("noCurlyBraces.kt")
            public void testNoCurlyBraces() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/noCurlyBraces.kt");
            }

            @TestMetadata("noStatements.kt")
            public void testNoStatements() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/noStatements.kt");
            }

            @TestMetadata("notIterableClass.kt")
            public void testNotIterableClass() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/notIterableClass.kt");
            }

            @TestMetadata("sequence.kt")
            public void testSequence() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/sequence.kt");
            }

            @TestMetadata("simple.kt")
            public void testSimple() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/simple.kt");
            }

            @TestMetadata("string.kt")
            public void testString() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/string.kt");
            }

            @TestMetadata("this.kt")
            public void testThis() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/this.kt");
            }

            @TestMetadata("thisWithLabel.kt")
            public void testThisWithLabel() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/thisWithLabel.kt");
            }

            @TestMetadata("typeAnnotatedWithNonBlockBody.kt")
            public void testTypeAnnotatedWithNonBlockBody() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/typeAnnotatedWithNonBlockBody.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/convertToForEachFunctionCall/withIndex")
        public static class WithIndex extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("array.kt")
            public void testArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/array.kt");
            }

            @TestMetadata("hasNoBraces.kt")
            public void testHasNoBraces() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/hasNoBraces.kt");
            }

            @TestMetadata("implicitReceiver.kt")
            public void testImplicitReceiver() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/implicitReceiver.kt");
            }

            @TestMetadata("intArray.kt")
            public void testIntArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/intArray.kt");
            }

            @TestMetadata("labeledReturn.kt")
            public void testLabeledReturn() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/labeledReturn.kt");
            }

            @TestMetadata("list.kt")
            public void testList() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/list.kt");
            }

            @TestMetadata("range.kt")
            public void testRange() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/range.kt");
            }

            @TestMetadata("sequence.kt")
            public void testSequence() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/sequence.kt");
            }

            @TestMetadata("string.kt")
            public void testString() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/string.kt");
            }

            @TestMetadata("uIntArray.kt")
            public void testUIntArray() throws Exception {
                runTest("../testData/intentions/convertToForEachFunctionCall/withIndex/uIntArray.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/folding")
    public abstract static class Folding extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/folding/ifToFunctionCall")
        public static class IfToFunctionCall extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("block.kt")
            public void testBlock() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/block.kt");
            }

            @TestMetadata("differentArguments.kt")
            public void testDifferentArguments() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/differentArguments.kt");
            }

            @TestMetadata("differentArguments2.kt")
            public void testDifferentArguments2() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/differentArguments2.kt");
            }

            @TestMetadata("differentFunctionCall.kt")
            public void testDifferentFunctionCall() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/differentFunctionCall.kt");
            }

            @TestMetadata("differentReceiver.kt")
            public void testDifferentReceiver() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/differentReceiver.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/elseIf.kt");
            }

            @TestMetadata("multiArguments.kt")
            public void testMultiArguments() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/multiArguments.kt");
            }

            @TestMetadata("multiArguments2.kt")
            public void testMultiArguments2() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/multiArguments2.kt");
            }

            @TestMetadata("multiArguments3.kt")
            public void testMultiArguments3() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/multiArguments3.kt");
            }

            @TestMetadata("multiArguments4.kt")
            public void testMultiArguments4() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/multiArguments4.kt");
            }

            @TestMetadata("multiStatements.kt")
            public void testMultiStatements() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/multiStatements.kt");
            }

            @TestMetadata("namedArgument.kt")
            public void testNamedArgument() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/namedArgument.kt");
            }

            @TestMetadata("notFunctionCall.kt")
            public void testNotFunctionCall() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/notFunctionCall.kt");
            }

            @TestMetadata("qualifiedExpression.kt")
            public void testQualifiedExpression() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/qualifiedExpression.kt");
            }

            @TestMetadata("simple.kt")
            public void testSimple() throws Exception {
                runTest("../testData/intentions/folding/ifToFunctionCall/simple.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/folding/whenToFunctionCall")
        public static class WhenToFunctionCall extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("simple.kt")
            public void testSimple() throws Exception {
                runTest("../testData/intentions/folding/whenToFunctionCall/simple.kt");
            }

            @TestMetadata("simple2.kt")
            public void testSimple2() throws Exception {
                runTest("../testData/intentions/folding/whenToFunctionCall/simple2.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/indentRawString")
    public static class IndentRawString extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("annotationEntry.kt")
        public void testAnnotationEntry() throws Exception {
            runTest("../testData/intentions/indentRawString/annotationEntry.kt");
        }

        @TestMetadata("const.kt")
        public void testConst() throws Exception {
            runTest("../testData/intentions/indentRawString/const.kt");
        }

        @TestMetadata("hasIndent.kt")
        public void testHasIndent() throws Exception {
            runTest("../testData/intentions/indentRawString/hasIndent.kt");
        }

        @TestMetadata("notRawString.kt")
        public void testNotRawString() throws Exception {
            runTest("../testData/intentions/indentRawString/notRawString.kt");
        }

        @TestMetadata("receiver.kt")
        public void testReceiver() throws Exception {
            runTest("../testData/intentions/indentRawString/receiver.kt");
        }

        @TestMetadata("simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/intentions/indentRawString/simple.kt");
        }

        @TestMetadata("singleLine.kt")
        public void testSingleLine() throws Exception {
            runTest("../testData/intentions/indentRawString/singleLine.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/mergeElseIf")
    public static class MergeElseIf extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("comments.kt")
        public void testComments() throws Exception {
            runTest("../testData/intentions/mergeElseIf/comments.kt");
        }

        @TestMetadata("else.kt")
        public void testElse() throws Exception {
            runTest("../testData/intentions/mergeElseIf/else.kt");
        }

        @TestMetadata("expression.kt")
        public void testExpression() throws Exception {
            runTest("../testData/intentions/mergeElseIf/expression.kt");
        }

        @TestMetadata("ifNotSingle.kt")
        public void testIfNotSingle() throws Exception {
            runTest("../testData/intentions/mergeElseIf/ifNotSingle.kt");
        }

        @TestMetadata("simple.kt")
        public void testSimple() throws Exception {
            runTest("../testData/intentions/mergeElseIf/simple.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/operatorToFunction")
    public static class OperatorToFunction extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("arrayAccessMultipleIndex.kt")
        public void testArrayAccessMultipleIndex() throws Exception {
            runTest("../testData/intentions/operatorToFunction/arrayAccessMultipleIndex.kt");
        }

        @TestMetadata("arrayAccessOneIndex.kt")
        public void testArrayAccessOneIndex() throws Exception {
            runTest("../testData/intentions/operatorToFunction/arrayAccessOneIndex.kt");
        }

        @TestMetadata("arrayAssignmentMultipleIndex.kt")
        public void testArrayAssignmentMultipleIndex() throws Exception {
            runTest("../testData/intentions/operatorToFunction/arrayAssignmentMultipleIndex.kt");
        }

        @TestMetadata("assignment.kt")
        public void testAssignment() throws Exception {
            runTest("../testData/intentions/operatorToFunction/assignment.kt");
        }

        @TestMetadata("binarayNotEqNullable.kt")
        public void testBinarayNotEqNullable() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binarayNotEqNullable.kt");
        }

        @TestMetadata("binaryEqEqNonNullable.kt")
        public void testBinaryEqEqNonNullable() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNonNullable.kt");
        }

        @TestMetadata("binaryEqEqNotNullInLeftSide.kt")
        public void testBinaryEqEqNotNullInLeftSide() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNotNullInLeftSide.kt");
        }

        @TestMetadata("binaryEqEqNotNullInRightSide.kt")
        public void testBinaryEqEqNotNullInRightSide() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNotNullInRightSide.kt");
        }

        @TestMetadata("binaryEqEqNullInLeftSide.kt")
        public void testBinaryEqEqNullInLeftSide() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNullInLeftSide.kt");
        }

        @TestMetadata("binaryEqEqNullInRightSide.kt")
        public void testBinaryEqEqNullInRightSide() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNullInRightSide.kt");
        }

        @TestMetadata("binaryEqEqNullable.kt")
        public void testBinaryEqEqNullable() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryEqEqNullable.kt");
        }

        @TestMetadata("binaryNotEqNonNullable.kt")
        public void testBinaryNotEqNonNullable() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryNotEqNonNullable.kt");
        }

        @TestMetadata("binaryNotIn.kt")
        public void testBinaryNotIn() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryNotIn.kt");
        }

        @TestMetadata("binaryPlus.kt")
        public void testBinaryPlus() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryPlus.kt");
        }

        @TestMetadata("binaryPlusEquals.kt")
        public void testBinaryPlusEquals() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryPlusEquals.kt");
        }

        @TestMetadata("binaryPlusEqualsNotResolved.kt")
        public void testBinaryPlusEqualsNotResolved() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryPlusEqualsNotResolved.kt");
        }

        @TestMetadata("binaryRangeTo.kt")
        public void testBinaryRangeTo() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryRangeTo.kt");
        }

        @TestMetadata("binaryRangeUntil.kt")
        public void testBinaryRangeUntil() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryRangeUntil.kt");
        }

        @TestMetadata("binaryTimesEquals.kt")
        public void testBinaryTimesEquals() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryTimesEquals.kt");
        }

        @TestMetadata("binaryTimesEqualsNotResolved.kt")
        public void testBinaryTimesEqualsNotResolved() throws Exception {
            runTest("../testData/intentions/operatorToFunction/binaryTimesEqualsNotResolved.kt");
        }

        @TestMetadata("compoundAssignment.kt")
        public void testCompoundAssignment() throws Exception {
            runTest("../testData/intentions/operatorToFunction/compoundAssignment.kt");
        }

        @TestMetadata("compoundAssignment2.kt")
        public void testCompoundAssignment2() throws Exception {
            runTest("../testData/intentions/operatorToFunction/compoundAssignment2.kt");
        }

        @TestMetadata("emptyInvoke.kt")
        public void testEmptyInvoke() throws Exception {
            runTest("../testData/intentions/operatorToFunction/emptyInvoke.kt");
        }

        @TestMetadata("functionCallCaretOnCall.kt")
        public void testFunctionCallCaretOnCall() throws Exception {
            runTest("../testData/intentions/operatorToFunction/functionCallCaretOnCall.kt");
        }

        @TestMetadata("functionCallCaretOnUnresolvedCall.kt")
        public void testFunctionCallCaretOnUnresolvedCall() throws Exception {
            runTest("../testData/intentions/operatorToFunction/functionCallCaretOnUnresolvedCall.kt");
        }

        @TestMetadata("functionCallMultipleArgument.kt")
        public void testFunctionCallMultipleArgument() throws Exception {
            runTest("../testData/intentions/operatorToFunction/functionCallMultipleArgument.kt");
        }

        @TestMetadata("functionCallWithMultipleArgumentsAndSingleLambda.kt")
        public void testFunctionCallWithMultipleArgumentsAndSingleLambda() throws Exception {
            runTest("../testData/intentions/operatorToFunction/functionCallWithMultipleArgumentsAndSingleLambda.kt");
        }

        @TestMetadata("functionCallWithSingleLambda.kt")
        public void testFunctionCallWithSingleLambda() throws Exception {
            runTest("../testData/intentions/operatorToFunction/functionCallWithSingleLambda.kt");
        }

        @TestMetadata("inRightSideOfAssignment.kt")
        public void testInRightSideOfAssignment() throws Exception {
            runTest("../testData/intentions/operatorToFunction/inRightSideOfAssignment.kt");
        }

        @TestMetadata("incompleteBinaryExpression.kt")
        public void testIncompleteBinaryExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/incompleteBinaryExpression.kt");
        }

        @TestMetadata("incompleteUnaryExpression.kt")
        public void testIncompleteUnaryExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/incompleteUnaryExpression.kt");
        }

        @TestMetadata("invokeOnAnonymousFunction.kt")
        public void testInvokeOnAnonymousFunction() throws Exception {
            runTest("../testData/intentions/operatorToFunction/invokeOnAnonymousFunction.kt");
        }

        @TestMetadata("invokeOnAnonymousFunctionWithReceiver.kt")
        public void testInvokeOnAnonymousFunctionWithReceiver() throws Exception {
            runTest("../testData/intentions/operatorToFunction/invokeOnAnonymousFunctionWithReceiver.kt");
        }

        @TestMetadata("invokeOnAnonymousFunctionWithReceiver2.kt")
        public void testInvokeOnAnonymousFunctionWithReceiver2() throws Exception {
            runTest("../testData/intentions/operatorToFunction/invokeOnAnonymousFunctionWithReceiver2.kt");
        }

        @TestMetadata("keepComments.kt")
        public void testKeepComments() throws Exception {
            runTest("../testData/intentions/operatorToFunction/keepComments.kt");
        }

        @TestMetadata("notApplicableAssignment.kt")
        public void testNotApplicableAssignment() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicableAssignment.kt");
        }

        @TestMetadata("notApplicableCallWithInvokeMethod.kt")
        public void testNotApplicableCallWithInvokeMethod() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicableCallWithInvokeMethod.kt");
        }

        @TestMetadata("notApplicableFunctionCallWithCallableReference.kt")
        public void testNotApplicableFunctionCallWithCallableReference() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicableFunctionCallWithCallableReference.kt");
        }

        @TestMetadata("notApplicableNewClassObject.kt")
        public void testNotApplicableNewClassObject() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicableNewClassObject.kt");
        }

        @TestMetadata("notApplicablePostfixPlusPlusInIfExpression.kt")
        public void testNotApplicablePostfixPlusPlusInIfExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicablePostfixPlusPlusInIfExpression.kt");
        }

        @TestMetadata("notApplicablePostfixPlusPlusInNestedIfExpression.kt")
        public void testNotApplicablePostfixPlusPlusInNestedIfExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicablePostfixPlusPlusInNestedIfExpression.kt");
        }

        @TestMetadata("notApplicablePostfixPlusPlusInProperty.kt")
        public void testNotApplicablePostfixPlusPlusInProperty() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicablePostfixPlusPlusInProperty.kt");
        }

        @TestMetadata("notApplicablePostfixPlusPlusInWhenExpression.kt")
        public void testNotApplicablePostfixPlusPlusInWhenExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/notApplicablePostfixPlusPlusInWhenExpression.kt");
        }

        @TestMetadata("pluPlus.kt")
        public void testPluPlus() throws Exception {
            runTest("../testData/intentions/operatorToFunction/pluPlus.kt");
        }

        @TestMetadata("postfixMinusMinus.kt")
        public void testPostfixMinusMinus() throws Exception {
            runTest("../testData/intentions/operatorToFunction/postfixMinusMinus.kt");
        }

        @TestMetadata("postfixPlusPlusInIfExpression.kt")
        public void testPostfixPlusPlusInIfExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/postfixPlusPlusInIfExpression.kt");
        }

        @TestMetadata("postfixPlusPlusInLoop.kt")
        public void testPostfixPlusPlusInLoop() throws Exception {
            runTest("../testData/intentions/operatorToFunction/postfixPlusPlusInLoop.kt");
        }

        @TestMetadata("postfixPlusPlusInWhenExpression.kt")
        public void testPostfixPlusPlusInWhenExpression() throws Exception {
            runTest("../testData/intentions/operatorToFunction/postfixPlusPlusInWhenExpression.kt");
        }

        @TestMetadata("prefixPlus.kt")
        public void testPrefixPlus() throws Exception {
            runTest("../testData/intentions/operatorToFunction/prefixPlus.kt");
        }

        @TestMetadata("prefixPlusPlus.kt")
        public void testPrefixPlusPlus() throws Exception {
            runTest("../testData/intentions/operatorToFunction/prefixPlusPlus.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/putCallsOnSeparateLines")
    public static class PutCallsOnSeparateLines extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("doNotWrapFirstElement.kt")
        public void testDoNotWrapFirstElement() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/doNotWrapFirstElement.kt");
        }

        @TestMetadata("doNotWrapFirstElement2.kt")
        public void testDoNotWrapFirstElement2() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/doNotWrapFirstElement2.kt");
        }

        @TestMetadata("doNotWrapFirstElement3.kt")
        public void testDoNotWrapFirstElement3() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/doNotWrapFirstElement3.kt");
        }

        @TestMetadata("dotChain.kt")
        public void testDotChain() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/dotChain.kt");
        }

        @TestMetadata("dotChainWithParenthesis.kt")
        public void testDotChainWithParenthesis() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/dotChainWithParenthesis.kt");
        }

        @TestMetadata("import.kt")
        public void testImport() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/import.kt");
        }

        @TestMetadata("mixWithMultilineBody.kt")
        public void testMixWithMultilineBody() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/mixWithMultilineBody.kt");
        }

        @TestMetadata("mixWithMultilineBodyInFirstPosition.kt")
        public void testMixWithMultilineBodyInFirstPosition() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/mixWithMultilineBodyInFirstPosition.kt");
        }

        @TestMetadata("safeChain.kt")
        public void testSafeChain() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/safeChain.kt");
        }

        @TestMetadata("safeChainWithLineBreaks.kt")
        public void testSafeChainWithLineBreaks() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/safeChainWithLineBreaks.kt");
        }

        @TestMetadata("safeChainWithOneLineBreak.kt")
        public void testSafeChainWithOneLineBreak() throws Exception {
            runTest("../testData/intentions/putCallsOnSeparateLines/safeChainWithOneLineBreak.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/putExpressionsOnSeparateLines")
    public static class PutExpressionsOnSeparateLines extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("andAndAssignee.kt")
        public void testAndAndAssignee() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/andAndAssignee.kt");
        }

        @TestMetadata("assignee.kt")
        public void testAssignee() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/assignee.kt");
        }

        @TestMetadata("longExpression1.kt")
        public void testLongExpression1() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpression1.kt");
        }

        @TestMetadata("longExpression2.kt")
        public void testLongExpression2() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpression2.kt");
        }

        @TestMetadata("longExpression3.kt")
        public void testLongExpression3() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpression3.kt");
        }

        @TestMetadata("longExpression4.kt")
        public void testLongExpression4() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpression4.kt");
        }

        @TestMetadata("longExpressionWithLineBreaks.kt")
        public void testLongExpressionWithLineBreaks() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithLineBreaks.kt");
        }

        @TestMetadata("longExpressionWithOneLineBreak.kt")
        public void testLongExpressionWithOneLineBreak() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithOneLineBreak.kt");
        }

        @TestMetadata("longExpressionWithParenthesis1.kt")
        public void testLongExpressionWithParenthesis1() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis1.kt");
        }

        @TestMetadata("longExpressionWithParenthesis10.kt")
        public void testLongExpressionWithParenthesis10() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis10.kt");
        }

        @TestMetadata("longExpressionWithParenthesis11.kt")
        public void testLongExpressionWithParenthesis11() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis11.kt");
        }

        @TestMetadata("longExpressionWithParenthesis12.kt")
        public void testLongExpressionWithParenthesis12() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis12.kt");
        }

        @TestMetadata("longExpressionWithParenthesis2.kt")
        public void testLongExpressionWithParenthesis2() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis2.kt");
        }

        @TestMetadata("longExpressionWithParenthesis3.kt")
        public void testLongExpressionWithParenthesis3() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis3.kt");
        }

        @TestMetadata("longExpressionWithParenthesis4.kt")
        public void testLongExpressionWithParenthesis4() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis4.kt");
        }

        @TestMetadata("longExpressionWithParenthesis5.kt")
        public void testLongExpressionWithParenthesis5() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis5.kt");
        }

        @TestMetadata("longExpressionWithParenthesis6.kt")
        public void testLongExpressionWithParenthesis6() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis6.kt");
        }

        @TestMetadata("longExpressionWithParenthesis7.kt")
        public void testLongExpressionWithParenthesis7() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis7.kt");
        }

        @TestMetadata("longExpressionWithParenthesis8.kt")
        public void testLongExpressionWithParenthesis8() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis8.kt");
        }

        @TestMetadata("longExpressionWithParenthesis9.kt")
        public void testLongExpressionWithParenthesis9() throws Exception {
            runTest("../testData/intentions/putExpressionsOnSeparateLines/longExpressionWithParenthesis9.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/removeBraces")
    public static class RemoveBraces extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("doWhile.kt")
        public void testDoWhile() throws Exception {
            runTest("../testData/intentions/removeBraces/doWhile.kt");
        }

        @TestMetadata("doWhileWithLocalClass.kt")
        public void testDoWhileWithLocalClass() throws Exception {
            runTest("../testData/intentions/removeBraces/doWhileWithLocalClass.kt");
        }

        @TestMetadata("doWhileWithLocalVariable.kt")
        public void testDoWhileWithLocalVariable() throws Exception {
            runTest("../testData/intentions/removeBraces/doWhileWithLocalVariable.kt");
        }

        @TestMetadata("doWhileWithTwoStatements.kt")
        public void testDoWhileWithTwoStatements() throws Exception {
            runTest("../testData/intentions/removeBraces/doWhileWithTwoStatements.kt");
        }

        @TestMetadata("else.kt")
        public void testElse() throws Exception {
            runTest("../testData/intentions/removeBraces/else.kt");
        }

        @TestMetadata("elseInDotQualifiedExpression.kt")
        public void testElseInDotQualifiedExpression() throws Exception {
            runTest("../testData/intentions/removeBraces/elseInDotQualifiedExpression.kt");
        }

        @TestMetadata("elseInPlusAssignExpression.kt")
        public void testElseInPlusAssignExpression() throws Exception {
            runTest("../testData/intentions/removeBraces/elseInPlusAssignExpression.kt");
        }

        @TestMetadata("elseLambda.kt")
        public void testElseLambda() throws Exception {
            runTest("../testData/intentions/removeBraces/elseLambda.kt");
        }

        @TestMetadata("elseLambda2.kt")
        public void testElseLambda2() throws Exception {
            runTest("../testData/intentions/removeBraces/elseLambda2.kt");
        }

        @TestMetadata("for.kt")
        public void testFor() throws Exception {
            runTest("../testData/intentions/removeBraces/for.kt");
        }

        @TestMetadata("forWithLocalClass.kt")
        public void testForWithLocalClass() throws Exception {
            runTest("../testData/intentions/removeBraces/forWithLocalClass.kt");
        }

        @TestMetadata("forWithLocalVariable.kt")
        public void testForWithLocalVariable() throws Exception {
            runTest("../testData/intentions/removeBraces/forWithLocalVariable.kt");
        }

        @TestMetadata("if.kt")
        public void testIf() throws Exception {
            runTest("../testData/intentions/removeBraces/if.kt");
        }

        @TestMetadata("ifInDotQualifiedExpression.kt")
        public void testIfInDotQualifiedExpression() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInDotQualifiedExpression.kt");
        }

        @TestMetadata("ifInsideIf.kt")
        public void testIfInsideIf() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf.kt");
        }

        @TestMetadata("ifInsideIf2.kt")
        public void testIfInsideIf2() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf2.kt");
        }

        @TestMetadata("ifInsideIf3.kt")
        public void testIfInsideIf3() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf3.kt");
        }

        @TestMetadata("ifInsideIf4.kt")
        public void testIfInsideIf4() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf4.kt");
        }

        @TestMetadata("ifInsideIf5.kt")
        public void testIfInsideIf5() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf5.kt");
        }

        @TestMetadata("ifInsideIf6.kt")
        public void testIfInsideIf6() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf6.kt");
        }

        @TestMetadata("ifInsideIf7.kt")
        public void testIfInsideIf7() throws Exception {
            runTest("../testData/intentions/removeBraces/ifInsideIf7.kt");
        }

        @TestMetadata("ifLambda.kt")
        public void testIfLambda() throws Exception {
            runTest("../testData/intentions/removeBraces/ifLambda.kt");
        }

        @TestMetadata("ifLambda2.kt")
        public void testIfLambda2() throws Exception {
            runTest("../testData/intentions/removeBraces/ifLambda2.kt");
        }

        @TestMetadata("ifLong.kt")
        public void testIfLong() throws Exception {
            runTest("../testData/intentions/removeBraces/ifLong.kt");
        }

        @TestMetadata("ifWithComment.kt")
        public void testIfWithComment() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithComment.kt");
        }

        @TestMetadata("ifWithComment2.kt")
        public void testIfWithComment2() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithComment2.kt");
        }

        @TestMetadata("ifWithLocalClass.kt")
        public void testIfWithLocalClass() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithLocalClass.kt");
        }

        @TestMetadata("ifWithLocalVariable.kt")
        public void testIfWithLocalVariable() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithLocalVariable.kt");
        }

        @TestMetadata("ifWithNoStatement.kt")
        public void testIfWithNoStatement() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithNoStatement.kt");
        }

        @TestMetadata("ifWithSemicolon.kt")
        public void testIfWithSemicolon() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithSemicolon.kt");
        }

        @TestMetadata("ifWithTwoStatements.kt")
        public void testIfWithTwoStatements() throws Exception {
            runTest("../testData/intentions/removeBraces/ifWithTwoStatements.kt");
        }

        @TestMetadata("removeBracesFromIfWithCommentedCode.kt")
        public void testRemoveBracesFromIfWithCommentedCode() throws Exception {
            runTest("../testData/intentions/removeBraces/removeBracesFromIfWithCommentedCode.kt");
        }

        @TestMetadata("whenInDotQualifiedExpression.kt")
        public void testWhenInDotQualifiedExpression() throws Exception {
            runTest("../testData/intentions/removeBraces/whenInDotQualifiedExpression.kt");
        }

        @TestMetadata("whenLambda.kt")
        public void testWhenLambda() throws Exception {
            runTest("../testData/intentions/removeBraces/whenLambda.kt");
        }

        @TestMetadata("whenLambda2.kt")
        public void testWhenLambda2() throws Exception {
            runTest("../testData/intentions/removeBraces/whenLambda2.kt");
        }

        @TestMetadata("whenLambda3.kt")
        public void testWhenLambda3() throws Exception {
            runTest("../testData/intentions/removeBraces/whenLambda3.kt");
        }

        @TestMetadata("whenLong.kt")
        public void testWhenLong() throws Exception {
            runTest("../testData/intentions/removeBraces/whenLong.kt");
        }

        @TestMetadata("whenMultiple.kt")
        public void testWhenMultiple() throws Exception {
            runTest("../testData/intentions/removeBraces/whenMultiple.kt");
        }

        @TestMetadata("whenNoBraces.kt")
        public void testWhenNoBraces() throws Exception {
            runTest("../testData/intentions/removeBraces/whenNoBraces.kt");
        }

        @TestMetadata("whenSimple.kt")
        public void testWhenSimple() throws Exception {
            runTest("../testData/intentions/removeBraces/whenSimple.kt");
        }

        @TestMetadata("whenSimpleOutsideBlock.kt")
        public void testWhenSimpleOutsideBlock() throws Exception {
            runTest("../testData/intentions/removeBraces/whenSimpleOutsideBlock.kt");
        }

        @TestMetadata("whenStatement.kt")
        public void testWhenStatement() throws Exception {
            runTest("../testData/intentions/removeBraces/whenStatement.kt");
        }

        @TestMetadata("whenWithComment.kt")
        public void testWhenWithComment() throws Exception {
            runTest("../testData/intentions/removeBraces/whenWithComment.kt");
        }

        @TestMetadata("whenWithComment2.kt")
        public void testWhenWithComment2() throws Exception {
            runTest("../testData/intentions/removeBraces/whenWithComment2.kt");
        }

        @TestMetadata("whenWithComment3.kt")
        public void testWhenWithComment3() throws Exception {
            runTest("../testData/intentions/removeBraces/whenWithComment3.kt");
        }

        @TestMetadata("while.kt")
        public void testWhile() throws Exception {
            runTest("../testData/intentions/removeBraces/while.kt");
        }

        @TestMetadata("whileOutsideBlock.kt")
        public void testWhileOutsideBlock() throws Exception {
            runTest("../testData/intentions/removeBraces/whileOutsideBlock.kt");
        }

        @TestMetadata("whileWithLocalClass.kt")
        public void testWhileWithLocalClass() throws Exception {
            runTest("../testData/intentions/removeBraces/whileWithLocalClass.kt");
        }

        @TestMetadata("whileWithLocalVariable.kt")
        public void testWhileWithLocalVariable() throws Exception {
            runTest("../testData/intentions/removeBraces/whileWithLocalVariable.kt");
        }

        @TestMetadata("whileWithTwoStatements.kt")
        public void testWhileWithTwoStatements() throws Exception {
            runTest("../testData/intentions/removeBraces/whileWithTwoStatements.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/removeBracesFromAllBranches")
    public abstract static class RemoveBracesFromAllBranches extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/removeBracesFromAllBranches/oneLeft")
        public static class OneLeft extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("else.kt")
            public void testElse() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/else.kt");
            }

            @TestMetadata("else2.kt")
            public void testElse2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/else2.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/elseIf.kt");
            }

            @TestMetadata("elseIf2.kt")
            public void testElseIf2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/elseIf2.kt");
            }

            @TestMetadata("if.kt")
            public void testIf() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/if.kt");
            }

            @TestMetadata("if2.kt")
            public void testIf2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/if2.kt");
            }

            @TestMetadata("whenEntry.kt")
            public void testWhenEntry() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/whenEntry.kt");
            }

            @TestMetadata("whenEntry2.kt")
            public void testWhenEntry2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/oneLeft/whenEntry2.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/removeBracesFromAllBranches")
        public static class Uncategorized extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("else.kt")
            public void testElse() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/else.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/elseIf.kt");
            }

            @TestMetadata("if.kt")
            public void testIf() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/if.kt");
            }

            @TestMetadata("if2.kt")
            public void testIf2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/if2.kt");
            }

            @TestMetadata("if3.kt")
            public void testIf3() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/if3.kt");
            }

            @TestMetadata("ifThen.kt")
            public void testIfThen() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/ifThen.kt");
            }

            @TestMetadata("ifWithNoElse.kt")
            public void testIfWithNoElse() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/ifWithNoElse.kt");
            }

            @TestMetadata("when.kt")
            public void testWhen() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/when.kt");
            }

            @TestMetadata("when2.kt")
            public void testWhen2() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/when2.kt");
            }

            @TestMetadata("when3.kt")
            public void testWhen3() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/when3.kt");
            }

            @TestMetadata("whenEntry.kt")
            public void testWhenEntry() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/whenEntry.kt");
            }

            @TestMetadata("whenWithOneEntry.kt")
            public void testWhenWithOneEntry() throws Exception {
                runTest("../testData/intentions/removeBracesFromAllBranches/whenWithOneEntry.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/removeUnnecessaryParentheses")
    public static class RemoveUnnecessaryParentheses extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("binaryExpressionInAssignment.kt")
        public void testBinaryExpressionInAssignment() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInAssignment.kt");
        }

        @TestMetadata("binaryExpressionInBlock.kt")
        public void testBinaryExpressionInBlock() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInBlock.kt");
        }

        @TestMetadata("binaryExpressionInElseBranch.kt")
        public void testBinaryExpressionInElseBranch() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInElseBranch.kt");
        }

        @TestMetadata("binaryExpressionInExpressionBodyFunction.kt")
        public void testBinaryExpressionInExpressionBodyFunction() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInExpressionBodyFunction.kt");
        }

        @TestMetadata("binaryExpressionInForBody.kt")
        public void testBinaryExpressionInForBody() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInForBody.kt");
        }

        @TestMetadata("binaryExpressionInForHeader.kt")
        public void testBinaryExpressionInForHeader() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInForHeader.kt");
        }

        @TestMetadata("binaryExpressionInFunctionArgument.kt")
        public void testBinaryExpressionInFunctionArgument() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInFunctionArgument.kt");
        }

        @TestMetadata("binaryExpressionInFunctionParameter.kt")
        public void testBinaryExpressionInFunctionParameter() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInFunctionParameter.kt");
        }

        @TestMetadata("binaryExpressionInIfBranch.kt")
        public void testBinaryExpressionInIfBranch() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInIfBranch.kt");
        }

        @TestMetadata("binaryExpressionInIndexOperator.kt")
        public void testBinaryExpressionInIndexOperator() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInIndexOperator.kt");
        }

        @TestMetadata("binaryExpressionInLambda.kt")
        public void testBinaryExpressionInLambda() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInLambda.kt");
        }

        @TestMetadata("binaryExpressionInStringTemplate.kt")
        public void testBinaryExpressionInStringTemplate() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInStringTemplate.kt");
        }

        @TestMetadata("binaryExpressionInWhenEntry.kt")
        public void testBinaryExpressionInWhenEntry() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInWhenEntry.kt");
        }

        @TestMetadata("binaryExpressionInWhileBody.kt")
        public void testBinaryExpressionInWhileBody() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInWhileBody.kt");
        }

        @TestMetadata("binaryExpressionInWhileCondition.kt")
        public void testBinaryExpressionInWhileCondition() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/binaryExpressionInWhileCondition.kt");
        }

        @TestMetadata("callInsideCallWithLambdaOnly.kt")
        public void testCallInsideCallWithLambdaOnly() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/callInsideCallWithLambdaOnly.kt");
        }

        @TestMetadata("condition.kt")
        public void testCondition() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/condition.kt");
        }

        @TestMetadata("condition2.kt")
        public void testCondition2() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/condition2.kt");
        }

        @TestMetadata("condition3.kt")
        public void testCondition3() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/condition3.kt");
        }

        @TestMetadata("elvisRhs.kt")
        public void testElvisRhs() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/elvisRhs.kt");
        }

        @TestMetadata("elvisRhsEmptyReturn.kt")
        public void testElvisRhsEmptyReturn() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/elvisRhsEmptyReturn.kt");
        }

        @TestMetadata("infixFunctionCall.kt")
        public void testInfixFunctionCall() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/infixFunctionCall.kt");
        }

        @TestMetadata("interfaceDelegation.kt")
        public void testInterfaceDelegation() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/interfaceDelegation.kt");
        }

        @TestMetadata("lambda.kt")
        public void testLambda() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/lambda.kt");
        }

        @TestMetadata("lambda2.kt")
        public void testLambda2() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/lambda2.kt");
        }

        @TestMetadata("lambda3.kt")
        public void testLambda3() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/lambda3.kt");
        }

        @TestMetadata("necessaryParentheses1.kt")
        public void testNecessaryParentheses1() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses1.kt");
        }

        @TestMetadata("necessaryParentheses2.kt")
        public void testNecessaryParentheses2() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses2.kt");
        }

        @TestMetadata("necessaryParentheses3.kt")
        public void testNecessaryParentheses3() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses3.kt");
        }

        @TestMetadata("necessaryParentheses4.kt")
        public void testNecessaryParentheses4() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses4.kt");
        }

        @TestMetadata("necessaryParentheses5.kt")
        public void testNecessaryParentheses5() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses5.kt");
        }

        @TestMetadata("necessaryParentheses6.kt")
        public void testNecessaryParentheses6() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses6.kt");
        }

        @TestMetadata("necessaryParentheses7.kt")
        public void testNecessaryParentheses7() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/necessaryParentheses7.kt");
        }

        @TestMetadata("unnecessaryParentheses1.kt")
        public void testUnnecessaryParentheses1() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses1.kt");
        }

        @TestMetadata("unnecessaryParentheses10.kt")
        public void testUnnecessaryParentheses10() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses10.kt");
        }

        @TestMetadata("unnecessaryParentheses2.kt")
        public void testUnnecessaryParentheses2() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses2.kt");
        }

        @TestMetadata("unnecessaryParentheses3.kt")
        public void testUnnecessaryParentheses3() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses3.kt");
        }

        @TestMetadata("unnecessaryParentheses4.kt")
        public void testUnnecessaryParentheses4() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses4.kt");
        }

        @TestMetadata("unnecessaryParentheses5.kt")
        public void testUnnecessaryParentheses5() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses5.kt");
        }

        @TestMetadata("unnecessaryParentheses6.kt")
        public void testUnnecessaryParentheses6() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses6.kt");
        }

        @TestMetadata("unnecessaryParentheses7.kt")
        public void testUnnecessaryParentheses7() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses7.kt");
        }

        @TestMetadata("unnecessaryParentheses8.kt")
        public void testUnnecessaryParentheses8() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses8.kt");
        }

        @TestMetadata("unnecessaryParentheses9.kt")
        public void testUnnecessaryParentheses9() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParentheses9.kt");
        }

        @TestMetadata("unnecessaryParenthesesWithComment.kt")
        public void testUnnecessaryParenthesesWithComment() throws Exception {
            runTest("../testData/intentions/removeUnnecessaryParentheses/unnecessaryParenthesesWithComment.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/renameClassToContainingFileName")
    public static class RenameClassToContainingFileName extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("Basic.kt")
        public void testBasic() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/Basic.kt");
        }

        @TestMetadata("Basic2.kt")
        public void testBasic2() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/Basic2.kt");
        }

        @TestMetadata("HasSameNameClass.kt")
        public void testHasSameNameClass() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/HasSameNameClass.kt");
        }

        @TestMetadata("HasSameNameObject.kt")
        public void testHasSameNameObject() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/HasSameNameObject.kt");
        }

        @TestMetadata("SameName.kt")
        public void testSameName() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/SameName.kt");
        }

        @TestMetadata("startWithLowerCase.kt")
        public void testStartWithLowerCase() throws Exception {
            runTest("../testData/intentions/renameClassToContainingFileName/startWithLowerCase.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/specifyAllRemainingArgumentsByName")
    public static class SpecifyAllRemainingArgumentsByName extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("class.kt")
        public void testClass() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/class.kt");
        }

        @TestMetadata("conflictingSignatures.kt")
        public void testConflictingSignatures() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/conflictingSignatures.kt");
        }

        @TestMetadata("existingNamedArguments.kt")
        public void testExistingNamedArguments() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/existingNamedArguments.kt");
        }

        @TestMetadata("existingNamedArgumentsWithLambda.kt")
        public void testExistingNamedArgumentsWithLambda() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/existingNamedArgumentsWithLambda.kt");
        }

        @TestMetadata("existingNewline.kt")
        public void testExistingNewline() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/existingNewline.kt");
        }

        @TestMetadata("existingNewlineAndArgument.kt")
        public void testExistingNewlineAndArgument() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/existingNewlineAndArgument.kt");
        }

        @TestMetadata("incorrectSignature.kt")
        public void testIncorrectSignature() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/incorrectSignature.kt");
        }

        @TestMetadata("insideFunctionLambda.kt")
        public void testInsideFunctionLambda() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/insideFunctionLambda.kt");
        }

        @TestMetadata("insideFunctionLastLambda.kt")
        public void testInsideFunctionLastLambda() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/insideFunctionLastLambda.kt");
        }

        @TestMetadata("javaFunction.kt")
        public void testJavaFunction() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/javaFunction.kt");
        }

        @TestMetadata("multipleArguments.kt")
        public void testMultipleArguments() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/multipleArguments.kt");
        }

        @TestMetadata("multipleOverloads.kt")
        public void testMultipleOverloads() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/multipleOverloads.kt");
        }

        @TestMetadata("nested.kt")
        public void testNested() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/nested.kt");
        }

        @TestMetadata("nestedFullySpecified.kt")
        public void testNestedFullySpecified() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/nestedFullySpecified.kt");
        }

        @TestMetadata("noArguments.kt")
        public void testNoArguments() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/noArguments.kt");
        }

        @TestMetadata("noArgumentsWithReceiver.kt")
        public void testNoArgumentsWithReceiver() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/noArgumentsWithReceiver.kt");
        }

        @TestMetadata("noNameProvided.kt")
        public void testNoNameProvided() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/noNameProvided.kt");
        }

        @TestMetadata("onlyVararg.kt")
        public void testOnlyVararg() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/onlyVararg.kt");
        }

        @TestMetadata("partiallySpecified.kt")
        public void testPartiallySpecified() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/partiallySpecified.kt");
        }

        @TestMetadata("quotedName.kt")
        public void testQuotedName() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/quotedName.kt");
        }

        @TestMetadata("receiverArgument.kt")
        public void testReceiverArgument() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/receiverArgument.kt");
        }

        @TestMetadata("sameLineAsArgument.kt")
        public void testSameLineAsArgument() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/sameLineAsArgument.kt");
        }

        @TestMetadata("simpleFunctionOverload.kt")
        public void testSimpleFunctionOverload() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/simpleFunctionOverload.kt");
        }

        @TestMetadata("singleArgument.kt")
        public void testSingleArgument() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/singleArgument.kt");
        }

        @TestMetadata("trailingComma.kt")
        public void testTrailingComma() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/trailingComma.kt");
        }

        @TestMetadata("vararg.kt")
        public void testVararg() throws Exception {
            runTest("../testData/intentions/specifyAllRemainingArgumentsByName/vararg.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/splitIf")
    public abstract static class SplitIf extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/splitIf/keepComments")
        public static class KeepComments extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("ifOrReturn.kt")
            public void testIfOrReturn() throws Exception {
                runTest("../testData/intentions/splitIf/keepComments/ifOrReturn.kt");
            }

            @TestMetadata("twoOperators.kt")
            public void testTwoOperators() throws Exception {
                runTest("../testData/intentions/splitIf/keepComments/twoOperators.kt");
            }

            @TestMetadata("withAnd.kt")
            public void testWithAnd() throws Exception {
                runTest("../testData/intentions/splitIf/keepComments/withAnd.kt");
            }

            @TestMetadata("withOR.kt")
            public void testWithOR() throws Exception {
                runTest("../testData/intentions/splitIf/keepComments/withOR.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/splitIf")
        public static class Uncategorized extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("and.kt")
            public void testAnd() throws Exception {
                runTest("../testData/intentions/splitIf/and.kt");
            }

            @TestMetadata("caretOnIf.kt")
            public void testCaretOnIf() throws Exception {
                runTest("../testData/intentions/splitIf/caretOnIf.kt");
            }

            @TestMetadata("ifAndOr.kt")
            public void testIfAndOr() throws Exception {
                runTest("../testData/intentions/splitIf/ifAndOr.kt");
            }

            @TestMetadata("ifAndOrWithBraces.kt")
            public void testIfAndOrWithBraces() throws Exception {
                runTest("../testData/intentions/splitIf/ifAndOrWithBraces.kt");
            }

            @TestMetadata("ifAndWithBraces.kt")
            public void testIfAndWithBraces() throws Exception {
                runTest("../testData/intentions/splitIf/ifAndWithBraces.kt");
            }

            @TestMetadata("ifOrReturn.kt")
            public void testIfOrReturn() throws Exception {
                runTest("../testData/intentions/splitIf/ifOrReturn.kt");
            }

            @TestMetadata("ifWithElse.kt")
            public void testIfWithElse() throws Exception {
                runTest("../testData/intentions/splitIf/ifWithElse.kt");
            }

            @TestMetadata("localFunction.kt")
            public void testLocalFunction() throws Exception {
                runTest("../testData/intentions/splitIf/localFunction.kt");
            }

            @TestMetadata("nestedIf.kt")
            public void testNestedIf() throws Exception {
                runTest("../testData/intentions/splitIf/nestedIf.kt");
            }

            @TestMetadata("nestedIfNotApplicable.kt")
            public void testNestedIfNotApplicable() throws Exception {
                runTest("../testData/intentions/splitIf/nestedIfNotApplicable.kt");
            }

            @TestMetadata("nestedIfOutside.kt")
            public void testNestedIfOutside() throws Exception {
                runTest("../testData/intentions/splitIf/nestedIfOutside.kt");
            }

            @TestMetadata("nestedInside.kt")
            public void testNestedInside() throws Exception {
                runTest("../testData/intentions/splitIf/nestedInside.kt");
            }

            @TestMetadata("notIf.kt")
            public void testNotIf() throws Exception {
                runTest("../testData/intentions/splitIf/notIf.kt");
            }

            @TestMetadata("onIfWithOr.kt")
            public void testOnIfWithOr() throws Exception {
                runTest("../testData/intentions/splitIf/onIfWithOr.kt");
            }

            @TestMetadata("operatorAsFunctionParam.kt")
            public void testOperatorAsFunctionParam() throws Exception {
                runTest("../testData/intentions/splitIf/operatorAsFunctionParam.kt");
            }

            @TestMetadata("operatorOutsideIf.kt")
            public void testOperatorOutsideIf() throws Exception {
                runTest("../testData/intentions/splitIf/operatorOutsideIf.kt");
            }

            @TestMetadata("orAnd.kt")
            public void testOrAnd() throws Exception {
                runTest("../testData/intentions/splitIf/orAnd.kt");
            }

            @TestMetadata("orWithBraces.kt")
            public void testOrWithBraces() throws Exception {
                runTest("../testData/intentions/splitIf/orWithBraces.kt");
            }

            @TestMetadata("twoOperatorsFirst.kt")
            public void testTwoOperatorsFirst() throws Exception {
                runTest("../testData/intentions/splitIf/twoOperatorsFirst.kt");
            }

            @TestMetadata("twoOperatorsSecond.kt")
            public void testTwoOperatorsSecond() throws Exception {
                runTest("../testData/intentions/splitIf/twoOperatorsSecond.kt");
            }

            @TestMetadata("withNotOperator.kt")
            public void testWithNotOperator() throws Exception {
                runTest("../testData/intentions/splitIf/withNotOperator.kt");
            }

            @TestMetadata("withNotOperatorGood.kt")
            public void testWithNotOperatorGood() throws Exception {
                runTest("../testData/intentions/splitIf/withNotOperatorGood.kt");
            }

            @TestMetadata("withOR.kt")
            public void testWithOR() throws Exception {
                runTest("../testData/intentions/splitIf/withOR.kt");
            }

            @TestMetadata("withORElse.kt")
            public void testWithORElse() throws Exception {
                runTest("../testData/intentions/splitIf/withORElse.kt");
            }

            @TestMetadata("wrongCaretLocation.kt")
            public void testWrongCaretLocation() throws Exception {
                runTest("../testData/intentions/splitIf/wrongCaretLocation.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/swapBinaryExpression")
    public static class SwapBinaryExpression extends AbstractSharedK2IntentionTest {
        @java.lang.Override
        @org.jetbrains.annotations.NotNull
        public final KotlinPluginMode getPluginMode() {
            return KotlinPluginMode.K2;
        }

        private void runTest(String testDataFilePath) throws Exception {
            KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
        }

        @TestMetadata("assignment.kt")
        public void testAssignment() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/assignment.kt");
        }

        @TestMetadata("conjunction.kt")
        public void testConjunction() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/conjunction.kt");
        }

        @TestMetadata("conjunctionLiteral.kt")
        public void testConjunctionLiteral() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/conjunctionLiteral.kt");
        }

        @TestMetadata("disjunction.kt")
        public void testDisjunction() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/disjunction.kt");
        }

        @TestMetadata("disjunctionLiteral.kt")
        public void testDisjunctionLiteral() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/disjunctionLiteral.kt");
        }

        @TestMetadata("divide.kt")
        public void testDivide() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/divide.kt");
        }

        @TestMetadata("divideAssign.kt")
        public void testDivideAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/divideAssign.kt");
        }

        @TestMetadata("equals.kt")
        public void testEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/equals.kt");
        }

        @TestMetadata("greaterThan.kt")
        public void testGreaterThan() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/greaterThan.kt");
        }

        @TestMetadata("greaterThanEquals.kt")
        public void testGreaterThanEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/greaterThanEquals.kt");
        }

        @TestMetadata("identityEquals.kt")
        public void testIdentityEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/identityEquals.kt");
        }

        @TestMetadata("in.kt")
        public void testIn() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/in.kt");
        }

        @TestMetadata("infixFunction.kt")
        public void testInfixFunction() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/infixFunction.kt");
        }

        @TestMetadata("is.kt")
        public void testIs() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/is.kt");
        }

        @TestMetadata("lessThan.kt")
        public void testLessThan() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/lessThan.kt");
        }

        @TestMetadata("lessThanEquals.kt")
        public void testLessThanEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/lessThanEquals.kt");
        }

        @TestMetadata("minus.kt")
        public void testMinus() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/minus.kt");
        }

        @TestMetadata("minusAssign.kt")
        public void testMinusAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/minusAssign.kt");
        }

        @TestMetadata("multipleOperands.kt")
        public void testMultipleOperands() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperands.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence.kt")
        public void testMultipleOperandsWithDifferentPrecedence() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence2.kt")
        public void testMultipleOperandsWithDifferentPrecedence2() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence2.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence3.kt")
        public void testMultipleOperandsWithDifferentPrecedence3() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence3.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence4.kt")
        public void testMultipleOperandsWithDifferentPrecedence4() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence4.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence5.kt")
        public void testMultipleOperandsWithDifferentPrecedence5() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence5.kt");
        }

        @TestMetadata("multipleOperandsWithDifferentPrecedence6.kt")
        public void testMultipleOperandsWithDifferentPrecedence6() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multipleOperandsWithDifferentPrecedence6.kt");
        }

        @TestMetadata("multiply.kt")
        public void testMultiply() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multiply.kt");
        }

        @TestMetadata("multiplyAssign.kt")
        public void testMultiplyAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/multiplyAssign.kt");
        }

        @TestMetadata("nonBinaryExpr.kt")
        public void testNonBinaryExpr() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/nonBinaryExpr.kt");
        }

        @TestMetadata("notEquals.kt")
        public void testNotEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/notEquals.kt");
        }

        @TestMetadata("notIdentityEquals.kt")
        public void testNotIdentityEquals() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/notIdentityEquals.kt");
        }

        @TestMetadata("notIn.kt")
        public void testNotIn() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/notIn.kt");
        }

        @TestMetadata("notIs.kt")
        public void testNotIs() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/notIs.kt");
        }

        @TestMetadata("nullOperand.kt")
        public void testNullOperand() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/nullOperand.kt");
        }

        @TestMetadata("plus.kt")
        public void testPlus() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/plus.kt");
        }

        @TestMetadata("plusAssign.kt")
        public void testPlusAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/plusAssign.kt");
        }

        @TestMetadata("plusInt.kt")
        public void testPlusInt() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/plusInt.kt");
        }

        @TestMetadata("plusMinus.kt")
        public void testPlusMinus() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/plusMinus.kt");
        }

        @TestMetadata("rangeTo.kt")
        public void testRangeTo() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/rangeTo.kt");
        }

        @TestMetadata("remainder.kt")
        public void testRemainder() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/remainder.kt");
        }

        @TestMetadata("remainderAssign.kt")
        public void testRemainderAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/remainderAssign.kt");
        }

        @TestMetadata("times.kt")
        public void testTimes() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/times.kt");
        }

        @TestMetadata("timesAssign.kt")
        public void testTimesAssign() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/timesAssign.kt");
        }

        @TestMetadata("xor.kt")
        public void testXor() throws Exception {
            runTest("../testData/intentions/swapBinaryExpression/xor.kt");
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/underscoresInNumericLiteral")
    public abstract static class UnderscoresInNumericLiteral extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/underscoresInNumericLiteral/addUnderscores")
        public static class AddUnderscores extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("binaries.kt")
            public void testBinaries() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/binaries.kt");
            }

            @TestMetadata("double.kt")
            public void testDouble() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/double.kt");
            }

            @TestMetadata("float.kt")
            public void testFloat() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/float.kt");
            }

            @TestMetadata("hexadecimals.kt")
            public void testHexadecimals() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/hexadecimals.kt");
            }

            @TestMetadata("int.kt")
            public void testInt() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/int.kt");
            }

            @TestMetadata("int2.kt")
            public void testInt2() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/int2.kt");
            }

            @TestMetadata("long.kt")
            public void testLong() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/long.kt");
            }

            @TestMetadata("uInt.kt")
            public void testUInt() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/addUnderscores/uInt.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/underscoresInNumericLiteral/removeUnderscores")
        public static class RemoveUnderscores extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("int.kt")
            public void testInt() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/removeUnderscores/int.kt");
            }

            @TestMetadata("noUnderscores.kt")
            public void testNoUnderscores() throws Exception {
                runTest("../testData/intentions/underscoresInNumericLiteral/removeUnderscores/noUnderscores.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../testData/intentions/unfolding")
    public abstract static class Unfolding extends AbstractSharedK2IntentionTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/unfolding/functionCallToIf")
        public static class FunctionCallToIf extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("block.kt")
            public void testBlock() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/block.kt");
            }

            @TestMetadata("elseIf.kt")
            public void testElseIf() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/elseIf.kt");
            }

            @TestMetadata("multiArguments.kt")
            public void testMultiArguments() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/multiArguments.kt");
            }

            @TestMetadata("multiArguments2.kt")
            public void testMultiArguments2() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/multiArguments2.kt");
            }

            @TestMetadata("multiArguments3.kt")
            public void testMultiArguments3() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/multiArguments3.kt");
            }

            @TestMetadata("multiArguments4.kt")
            public void testMultiArguments4() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/multiArguments4.kt");
            }

            @TestMetadata("multiStatements.kt")
            public void testMultiStatements() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/multiStatements.kt");
            }

            @TestMetadata("namedArgument.kt")
            public void testNamedArgument() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/namedArgument.kt");
            }

            @TestMetadata("qualifiedExpression.kt")
            public void testQualifiedExpression() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/qualifiedExpression.kt");
            }

            @TestMetadata("simple.kt")
            public void testSimple() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToIf/simple.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../testData/intentions/unfolding/functionCallToWhen")
        public static class FunctionCallToWhen extends AbstractSharedK2IntentionTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K2;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("simple.kt")
            public void testSimple() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToWhen/simple.kt");
            }

            @TestMetadata("simple2.kt")
            public void testSimple2() throws Exception {
                runTest("../testData/intentions/unfolding/functionCallToWhen/simple2.kt");
            }
        }
    }
}
